package com.starsky.project.service;


import com.starsky.project.domain.dto.BookInfoDto;
import com.starsky.project.domain.entity.EvaluationModel;
import com.starsky.project.domain.vo.BookInfoVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface ExcelService {

    /**
     * 导入普通excel,从第一行开始读取
     *
     * @param file
     * @return
     */
    List<BookInfoDto> importExcel(MultipartFile file);


    /**
     * 导出普通excel
     */
    List<BookInfoDto> exportBookInfo(BookInfoVo param);

    /**
     * 多sheet导出
     */
    List<Map<String, Object>> exportMutiSheet(BookInfoVo paramVo);

    /**
     * 动态生成excel模板
     */
    void exportExcelTemplate(HttpServletResponse response);

    /**
     * 根据模版动态填充excel数据
     */
    void exportDynamicDataExcel(HttpServletResponse response);


    /**
     * 生成excel多级级联
     */
    void exportCascadeExcel(HttpServletResponse response);

    /**
     * 合并单元格
     */
    List<EvaluationModel> importMergeCellExcel(MultipartFile file);

}
